


<!DOCTYPE html>

<html lang="en">
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" /><meta name="generator" content="Docutils 0.18.1: http://docutils.sourceforge.net/" />

    <title>Credits and Acknowledgements &#8212; CVX Users&#39; Guide</title>
    <link rel="stylesheet" type="text/css" href="_static/pygments.css" />
    <link rel="stylesheet" type="text/css" href="_static/cloud.css" />
    <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Noticia+Text:400,i,b,bi|Open+Sans:400,i,b,bi|Roboto+Mono:400,i,b,bi&amp;display=swap" type="text/css" />
    
    <script data-url_root="./" id="documentation_options" src="_static/documentation_options.js"></script>
    <script src="_static/jquery.js"></script>
    <script src="_static/underscore.js"></script>
    <script src="_static/_sphinx_javascript_frameworks_compat.js"></script>
    <script src="_static/doctools.js"></script>

    
    
     
        <script src="_static/jquery.cookie.js"></script>
    

    
     
        <script src="_static/cloud.base.js"></script>
    

    
     
        <script src="_static/cloud.js"></script>
    

    <link rel="index" title="Index" href="genindex.html" />
    <link rel="search" title="Search" href="search.html" />
    <link rel="next" title="Using Gurobi with CVX" href="gurobi.html" />
    <link rel="prev" title="Citing CVX" href="citing.html" /> 
        <meta name="viewport" content="width=device-width, initial-scale=1">
  </head><body>
    <div class="relbar-top">
        
    <div class="related" role="navigation" aria-label="related navigation">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="General Index"
             accesskey="I">index</a></li>
        <li class="right" >
          <a href="gurobi.html" title="Using Gurobi with CVX"
             accesskey="N">next</a> &nbsp; &nbsp;</li>
        <li class="right" >
          <a href="citing.html" title="Citing CVX"
             accesskey="P">previous</a> &nbsp; &nbsp;</li>
    <li><a href="index.html">CVX Users&#39; Guide</a> &#187;</li>

        <li class="nav-item nav-item-this"><a href="">Credits and Acknowledgements</a></li> 
      </ul>
    </div>
    </div>
  

    <div class="document">
      <div class="documentwrapper">
        <div class="bodywrapper">
          <div class="body" role="main">
            
  <section id="credits-and-acknowledgements">
<span id="credits"></span><h1>Credits and Acknowledgements<a class="headerlink" href="#credits-and-acknowledgements" title="Permalink to this heading">¶</a></h1>
<p>CVX was designed by Michael Grant and Stephen Boyd, with input from Yinyu Ye; and was
implemented by Michael Grant <a class="reference internal" href="#gby06" id="id1"><span>[GBY06]</span></a>. It incorporates ideas from earlier works
by Löfberg <a class="reference internal" href="#lof04" id="id2"><span>[Löf04]</span></a>, Dahl and <a class="reference internal" href="#dv04" id="id3"><span>[DV04]</span></a>, Wu and Boyd <a class="reference internal" href="#wb00" id="id4"><span>[WB00]</span></a>,
and many others. The modeling language follows the spirit of <a class="reference external" href="http://www.ampl.com">AMPL</a> or <a class="reference external" href="http://www.gams.com">GAMS</a>; unlike these
packages, however, CVX was designed from the beginning to fully exploit
convexity. The specific method for implementing CVX in Matlab draws
heavily from <a class="reference external" href="http://users.isy.liu.se/johanl/yalmip">YALMIP</a>.</p>
<p>We wish to thank the following people for their contributions:
Toh Kim Chuan, Laurent El Ghaoui, Arpita Ghosh,
Siddharth Joshi, Johan Löberg, Almir Mutapcic, Michael Overton and his
students, Art Owen, Rahul Panicker, Imre Polik, Joëlle Skaf, Lieven
Vandenberghe, Argyris Zymnis. We are also grateful to the many students
in several universities who have (perhaps unwittingly) served as beta
testers by using CVX in their classwork. We thank Igal Sason for
catching many typos in an earlier version of this document, and
generally helping us to improve its clarity.</p>
<p>We would like to thank
<a class="reference external" href="http://gurobi.com">Gurobi Optimization</a> and <a class="reference external" href="http://mosek.com">MOSEK ApS</a>
for their generous assistance as we developed the interfaces
to their commercial products.</p>
<h2>References</h2><div role="list" class="citation-list">
<div class="citation" id="ag00" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span>AG00<span class="fn-bracket">]</span></span>
<p>F. Alizadeh and D. Goldfarb.
Second-order cone programming.
<em>Mathematical Programming, Series B</em>, 95:3-51, 2001.
<a class="reference external" href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.23.5133">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.23.5133</a></p>
</div>
<div class="citation" id="bkvh05" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span>BKVH05<span class="fn-bracket">]</span></span>
<p>S. Boyd, S. J. Kim, L. Vandenberghe, and A. Hassibi,.
A tutorial on geometric programming.
<em>Optimization and Engineering</em>, 8(1):67-127, 2007.
<a class="reference external" href="http://stanford.edu/~boyd/papers/gp_tutorial.html">http://stanford.edu/~boyd/papers/gp_tutorial.html</a></p>
</div>
<div class="citation" id="bv04" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span>BV04<span class="fn-bracket">]</span></span>
<p>S. Boyd and L. Vandenberghe.
<em>Convex Optimization</em>.
Cambridge University Press, 2004.
<a class="reference external" href="http://stanford.edu/~boyd/cvxbook.html">http://stanford.edu/~boyd/cvxbook.html</a></p>
</div>
<div class="citation" id="cru02" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span>Cru02<span class="fn-bracket">]</span></span>
<p>C. Crusius.
<em>A Parser/Solver for Convex Optimization Problems</em>.
Ph.D. thesis, Information Systems Laboratory,
Department of Electrical Engineering, Stanford University, 2002.</p>
</div>
<div class="citation" id="dv04" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id3">DV04</a><span class="fn-bracket">]</span></span>
<p>J. Dahl and L. Vandenberghe,
CVXOPT: A Python package for convex optimization (version 1.1.5).
<a class="reference external" href="http://abel.ee.ucla.edu/cvxopt/">http://abel.ee.ucla.edu/cvxopt/</a></p>
</div>
<div class="citation" id="gby06" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id1">GBY06</a><span class="fn-bracket">]</span></span>
<p>M. Grant and S. Boyd and Y. Ye.
Disciplined convex programming.
In <em>Global Optimization: from Theory to Implementation</em>,
Nonconvex Optimization and Its Applications,
L. Liberti and N. Maculan, <em>eds.</em>, Springer, 2006.
<a class="reference external" href="http://stanford.edu/~boyd/disc_cvx_prog.html">http://stanford.edu/~boyd/disc_cvx_prog.html</a></p>
</div>
<div class="citation" id="gra04" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span>Gra04<span class="fn-bracket">]</span></span>
<p>M. Grant.
<em>Disciplined Convex Programming</em>.
Ph.D. thesis, Information Systems Laboratory,
Department of Electrical Engineering, Stanford University, 2004.
<a class="reference external" href="http://stanford.edu/~boyd/disc_cvx_prog.html">http://stanford.edu/~boyd/disc_cvx_prog.html</a></p>
</div>
<div class="citation" id="lof04" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id2">Löf04</a><span class="fn-bracket">]</span></span>
<p>J. Löfberg.
YALMIP: a toolbox for modeling and optimization in MATLAB.
<em>Proceedings of the 2004 International Symposium on Computer Aided Control Systems Design</em>,
IEEE Press, September 2004, pp. 284-289.
<a class="reference external" href="http://users.isy.liu.se/johanl/yalmip/">http://users.isy.liu.se/johanl/yalmip/</a></p>
</div>
<div class="citation" id="owen06" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span>Owen06<span class="fn-bracket">]</span></span>
<p>A. Owen.
A robust hybrid of lasso and ridge regression.
Technical report, Department of Statistics, Stanford University, October 2006.
<a class="reference external" href="http://www-stat.stanford.edu/~owen/reports/hhu.pdf">http://www-stat.stanford.edu/~owen/reports/hhu.pdf</a></p>
</div>
<div class="citation" id="stu99" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span>Stu99<span class="fn-bracket">]</span></span>
<p>J.F. Sturm,
Using SeDuMi 1.02, a MATLAB toolbox for optimization over symmetric cones.
<em>Optimization Methods and Software</em>, 11-12:625-633, 1999.
Special issue on Interior Point Methods (CD supplement with software).
<a class="reference external" href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.6954">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.49.6954</a></p>
</div>
<div class="citation" id="ttt03" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span>TTT03<span class="fn-bracket">]</span></span>
<p>R.H. Tütüncü, K.C. Toh, and M.J. Todd.
Solving semidefinite-quadratic-linear programs using SDPT3.
<em>Mathematical Programming, Series B</em>, 95:189-217, 2003.
<a class="reference external" href="http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.127.4807">http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.127.4807</a></p>
</div>
<div class="citation" id="wb00" role="doc-biblioentry">
<span class="label"><span class="fn-bracket">[</span><a role="doc-backlink" href="#id4">WB00</a><span class="fn-bracket">]</span></span>
<p>S.P. Wu and S. Boyd.
SDPSOL: A parser/solver for semidefinite programs with matrix structure.
In <em>Recent Advances in LMI Methods for Control</em>,
L. El Ghaoui and S.I. Niculescu, <em>eds.</em>, SIAM, pp. 79-91, 2000.
<a class="reference external" href="http://www.stanford.edu/~boyd/sdpsol.html">http://www.stanford.edu/~boyd/sdpsol.html</a></p>
</div>
</div>
</section>


            <div class="clearer"></div>
          </div>
        </div>
      </div>
      <div class="sphinxsidebar" role="navigation" aria-label="main navigation">
        <div class="sphinxsidebarwrapper">
        <p class="logo"><a href="index.html" title="index">
          <img class="logo" src="_static/cvxrlogo.png" alt="Logo"/>
        </a></p>
  <div class="sphinxprev">
    <h4>Previous page</h4>
    <p class="topless"><a href="citing.html"
                          title="Previous page">&larr; Citing CVX</a></p>
  </div>
  <div class="sphinxnext">
    <h4>Next page</h4>
    <p class="topless"><a href="gurobi.html"
                          title="Next page">&rarr; Using Gurobi with CVX</a></p>
  </div>
  <div role="note" aria-label="source link">
    <h3>This Page</h3>
    <ul class="this-page-menu">
      <li><a href="_sources/credits.rst.txt"
            rel="nofollow">Show Source</a></li>
    </ul>
   </div><h3>Other links</h3>
<ul class="this-page-menu">
<li><a href="CVX.pdf" target="_blank">Download the PDF</a></li>
<li><a href="http://cvxr.com/cvx">CVX home page</a></li>
</ul>


<div id="searchbox" style="display: none" role="search">
  <h3 id="searchlabel">Quick search</h3>
    <div class="searchformwrapper">
    <form class="search" action="search.html" method="get">
      <input type="text" name="q" aria-labelledby="searchlabel" autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false"/>
      <input type="submit" value="Go" />
    </form>
    </div>
</div>
<script>document.getElementById('searchbox').style.display = "block"</script>
        </div>
      </div>
    
    
        <div class="sidebar-toggle-group no-js">
            
            <button class="sidebar-toggle" id="sidebar-hide" title="Hide the sidebar menu">
                 «
                <span class="show-for-small">hide menu</span>
                
            </button>
            <button class="sidebar-toggle" id="sidebar-show" title="Show the sidebar menu">
                
                <span class="show-for-small">menu</span>
                <span class="hide-for-small">sidebar</span>
                 »
            </button>
        </div>
    
      <div class="clearer"></div>
    </div>
    <div class="relbar-bottom">
        
    <div class="related" role="navigation" aria-label="related navigation">
      <h3>Navigation</h3>
      <ul>
        <li class="right" style="margin-right: 10px">
          <a href="genindex.html" title="General Index"
             >index</a></li>
        <li class="right" >
          <a href="gurobi.html" title="Using Gurobi with CVX"
             >next</a> &nbsp; &nbsp;</li>
        <li class="right" >
          <a href="citing.html" title="Citing CVX"
             >previous</a> &nbsp; &nbsp;</li>
    <li><a href="index.html">CVX Users&#39; Guide</a> &#187;</li>

        <li class="nav-item nav-item-this"><a href="">Credits and Acknowledgements</a></li> 
      </ul>
    </div>
    </div>

    <div class="footer" role="contentinfo">
        &#169; Copyright © 2012, CVX Research, Inc..
      Created using <a href="https://www.sphinx-doc.org/">Sphinx</a> 5.0.2.
    </div>
    <!-- cloud_sptheme 1.4 -->
  </body>
</html>